Config = [
    {'name': 'login_option',
     'description': '登陆选项',
     'config': {'lock_window': 60,
                'lock_time': 180,
                'max_retry_times': 3,
                'lock_user': True,
                'lock_ip': False,
                'alert_report': False
                }},
    {'name': 'black_ip',
     'description': '地址安全',
     'config': {'black_list': []}},
    {'name': 'session_timeout',
     'description': '会话超时',
     'config': {'timeout': 0}},
    {'name': 'disk_threshold',
     'description': '磁盘阈值',
     'config': {'rate': 5, 'reclaim': 10}
     }
]

RoleMap = {'name': 'role_map',
           'description': '权限地图',
           'config': [
               {'module': 'system',
                'visible': False,
                'sub_module': [
                    {'sub_module': 'auth', 'visible': True,
                     'scopes': [
                         {'router': 'apikey', 'visible': True, 'mod': 'write'},
                         {'router': 'oidc', 'visible': True, 'mod': 'write'}]
                     },
                    {'sub_module': 'configure', 'visible': True,
                     'scopes': [
                         {'router': 'login_option', 'visible': True, 'mod': 'write'},
                         {'router': 'black_ip', 'visible': True, 'mod': 'write'},
                         {'router': 'disk_threshold', 'visible': True, 'mod': 'write'},
                         {'router': 'session_timeout', 'visible': True, 'mod': 'write'},
                         {'router': 'role_map', 'visible': True, 'mod': 'write'},
                         {'router': 'enum', 'visible': True, 'mod': 'write'},
                         {'router': 'license', 'visible': True, 'mod': 'write'}]
                     },
                    {'sub_module': 'journal', 'visible': True,
                     'scopes': [
                         {'router': 'audit', 'visible': True, 'mod': 'write'},
                         {'router': 'event', 'visible': True, 'mod': 'write'}]
                     },
                    {'sub_module': 'lock', 'visible': True,
                     'scopes': [
                         {'router': 'lock_user', 'visible': True, 'mod': 'write'},
                         {'router': 'lock_ip', 'visible': True, 'mod': 'write'}]
                     },
                    {'sub_module': 'notify', 'visible': True,
                     'scopes': [
                         {'router': 'email', 'visible': True, 'mod': 'write'},
                         {'router': 'dingtalk', 'visible': True, 'mod': 'write'},
                         {'router': 'wechat', 'visible': True, 'mod': 'write'},
                         {'router': 'script', 'visible': True, 'mod': 'write'}
                     ]
                     },
                    {'sub_module': 'rbac', 'visible': True,
                     'scopes': [
                         {'router': 'user', 'visible': True, 'mod': 'write'},
                         {'router': 'role', 'visible': True, 'mod': 'write'}
                     ]
                     },
                ]
                }
           ]
           }
